# 定义编译器
CC = gcc

# 定义编译选项
CFLAGS = -I. -Wall -Wextra

# 定义链接选项
LDFLAGS = -L/usr/local/lib -lgmssl

# 定义目标文件
TARGET = main

# 定义源文件
SOURCES = main.c sdf.c

# 定义对象文件
OBJECTS = $(SOURCES:.c=.o)

# 默认目标
all: $(TARGET)

# 链接目标
$(TARGET): $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET) $(LDFLAGS)

# 编译源文件为对象文件
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理工作区
clean:
	rm -f $(OBJECTS) $(TARGET)

# 伪目标，确保在编译前执行
.PHONY: all clean
